using System;
using System.Collections.Generic;
using System.Linq;
using SAP.Gwdt.Framework;

namespace ZCRM_LEAD
{
	public partial class ZCRM_LEAD
    {
		static Dictionary<string, EntitySetMetadata> sapEntitySetAttributes = new Dictionary<string, EntitySetMetadata>() { 
					{"NotificationCollection", new EntitySetMetadata() { deletable = "true", creatable = "true", updatable = "true", queryable = "" }}  ,
			          			{"SubscriptionCollection", new EntitySetMetadata() { deletable = "true", creatable = "true", updatable = "false", queryable = "" }}  ,
			          			{"zxact_leadCollection", new EntitySetMetadata() { deletable = "false", creatable = "true", updatable = "false", queryable = "" }}           		  
		};
		
        public static Dictionary<string, EntitySetMetadata> SAPEntitySetAttributes
        {
            get
            {
                return sapEntitySetAttributes;
            }
        }

    }

    public partial class Notification
    {
        static Dictionary<string, PropertyMetadata> sapPropertyAttributes = new Dictionary<string, PropertyMetadata>() { 
					{"value", new PropertyMetadata() { label = "Key Value", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_id", new PropertyMetadata() { label = "Scheme ID", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_agency_id", new PropertyMetadata() { label = "SchemeAgencyID", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"title", new PropertyMetadata() { label = "Notification: title", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"updated", new PropertyMetadata() { label = "Changed on", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"bo_system_alias", new PropertyMetadata() { label = "System Alias", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"bo_gsdo_type", new PropertyMetadata() { label = "GSDO Type", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"bo_gsdo_id", new PropertyMetadata() { label = "Key Value", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}           		  
		};
		
        public static Dictionary<string, PropertyMetadata> SAPPropertyAttributes
        {
            get
            {
                return sapPropertyAttributes;
            }
        }
		
		public string GetPropertyLabel(string propertyName)
        {
            return SAPPropertyAttributes[propertyName].label;
        }
		

    }
    public partial class Subscription
    {
        static Dictionary<string, PropertyMetadata> sapPropertyAttributes = new Dictionary<string, PropertyMetadata>() { 
					{"updated", new PropertyMetadata() { label = "Subscribed On", creatable = "false", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"title", new PropertyMetadata() { label = "Subscribed To", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_agency_id", new PropertyMetadata() { label = "SchemeAgencyID", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"deliveryAddress", new PropertyMetadata() { label = "Delivery address", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"bo_system_alias", new PropertyMetadata() { label = "System Alias", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"collection", new PropertyMetadata() { label = "Collection", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"filter", new PropertyMetadata() { label = "Filter criteria", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_id", new PropertyMetadata() { label = "Scheme ID", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"value", new PropertyMetadata() { label = "Key Value", creatable = "", updatable = "true", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"consumer_type", new PropertyMetadata() { label = "Consumer", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"select", new PropertyMetadata() { label = "Notification content", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"service_group", new PropertyMetadata() { label = "External Name", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"namespace", new PropertyMetadata() { label = "Nsp.", creatable = "", updatable = "true", filterable = "true", visible_in_list = "", visible_in_detail = "", semantics = "" }}           		  
		};
		
        public static Dictionary<string, PropertyMetadata> SAPPropertyAttributes
        {
            get
            {
                return sapPropertyAttributes;
            }
        }
		
		public string GetPropertyLabel(string propertyName)
        {
            return SAPPropertyAttributes[propertyName].label;
        }
		

    }
    public partial class zxact_lead
    {
        static Dictionary<string, PropertyMetadata> sapPropertyAttributes = new Dictionary<string, PropertyMetadata>() { 
					{"long_text", new PropertyMetadata() { label = "", creatable = "true", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_id", new PropertyMetadata() { label = "", creatable = "false", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"description", new PropertyMetadata() { label = "", creatable = "true", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"value", new PropertyMetadata() { label = "", creatable = "false", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"scheme_agency_id", new PropertyMetadata() { label = "", creatable = "false", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}  ,
			          			{"text", new PropertyMetadata() { label = "", creatable = "false", updatable = "false", filterable = "false", visible_in_list = "", visible_in_detail = "", semantics = "" }}           		  
		};
		
        public static Dictionary<string, PropertyMetadata> SAPPropertyAttributes
        {
            get
            {
                return sapPropertyAttributes;
            }
        }
		
		public string GetPropertyLabel(string propertyName)
        {
            return SAPPropertyAttributes[propertyName].label;
        }
		

    }

}